Replace it with calls to gtk_css_parser_has_token().
if (result == NULL)
return NULL;
- while (_gtk_css_parser_begins_with (parser, '*') || _gtk_css_parser_begins_with (parser, '/'))
+ while (TRUE)
{
if (actual_flags != GTK_CSS_PARSE_NUMBER && !is_number (result))
actual_flags = GTK_CSS_PARSE_NUMBER;
}
else
{
- g_assert_not_reached ();
- goto fail;
+ break;
}
}
if (result == NULL)
return NULL;
- while (_gtk_css_parser_begins_with (parser, '+') || _gtk_css_parser_begins_with (parser, '-'))
+ while (TRUE)
{
GtkCssValue *next, *temp;
}
else
{
- g_assert_not_reached ();
- goto fail;
+ break;
}
temp = gtk_css_number_value_add (result, next);
return NULL;
}
g_array_append_val (array, filter);
- } while (!_gtk_css_parser_begins_with (parser, ';'));
+ } while (!gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_SEMICOLON));
value = gtk_css_filter_value_alloc (array->len);
memcpy (value->filters, array->data, sizeof (GtkCssFilter) * array->len);
return FALSE;
if (!_gtk_css_parser_try (parser, ";", TRUE) &&
- !_gtk_css_parser_begins_with (parser, '}'))
+ !gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_CLOSE_CURLY))
{
_gtk_css_parser_error (parser, "Junk at end of value");
_gtk_css_value_unref (value);
keyframes = gtk_css_keyframes_new ();
- while (!_gtk_css_parser_begins_with (parser, '}'))
+ while (!gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_CLOSE_CURLY))
{
if (_gtk_css_parser_try (parser, "from", TRUE))
progress = 0;
return *parser->data == 0;
}
-gboolean
-_gtk_css_parser_begins_with (GtkCssParser *parser,
- char c)
-{
- g_return_val_if_fail (GTK_IS_CSS_PARSER (parser), TRUE);
-
- return *parser->data == c;
-}
-
gboolean
_gtk_css_parser_has_prefix (GtkCssParser *parser,
const char *prefix)
const char *path);
gboolean _gtk_css_parser_is_eof (GtkCssParser *parser);
-gboolean _gtk_css_parser_begins_with (GtkCssParser *parser,
- char c);
gboolean _gtk_css_parser_has_prefix (GtkCssParser *parser,
const char *prefix);
gboolean gtk_css_parser_has_token (GtkCssParser *parser,
return;
}
- if (!_gtk_css_parser_begins_with (scanner->parser, ';') &&
- !_gtk_css_parser_begins_with (scanner->parser, '}') &&
+ if (!gtk_css_parser_has_token (scanner->parser, GTK_CSS_TOKEN_SEMICOLON) &&
+ !gtk_css_parser_has_token (scanner->parser, GTK_CSS_TOKEN_CLOSE_CURLY) &&
!_gtk_css_parser_is_eof (scanner->parser))
{
gtk_css_provider_error (scanner->provider,
if (!_gtk_css_parser_try (scanner->parser, ";", TRUE))
{
- if (!_gtk_css_parser_begins_with (scanner->parser, '}') &&
+ if (!gtk_css_parser_has_token (scanner->parser, GTK_CSS_TOKEN_CLOSE_CURLY) &&
!_gtk_css_parser_is_eof (scanner->parser))
{
gtk_css_provider_error_literal (scanner->provider,
GtkCssRuleset *ruleset)
{
while (!_gtk_css_parser_is_eof (scanner->parser) &&
- !_gtk_css_parser_begins_with (scanner->parser, '}'))
+ !gtk_css_parser_has_token (scanner->parser, GTK_CSS_TOKEN_CLOSE_CURLY))
{
parse_declaration (scanner, ruleset);
}
static void
parse_statement (GtkCssScanner *scanner)
{
- if (_gtk_css_parser_begins_with (scanner->parser, '@'))
+ if (gtk_css_parser_has_token (scanner->parser, GTK_CSS_TOKEN_AT_KEYWORD))
parse_at_keyword (scanner);
else
parse_ruleset (scanner);
while ((selector = parse_simple_selector (parser, selector)) &&
!_gtk_css_parser_is_eof (parser) &&
- !_gtk_css_parser_begins_with (parser, ',') &&
- !_gtk_css_parser_begins_with (parser, '{'))
+ !gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_COMMA) &&
+ !gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_OPEN_CURLY))
{
if (_gtk_css_parser_try (parser, "+", TRUE))
selector = gtk_css_selector_new (>K_CSS_SELECTOR_ADJACENT, selector);
value_is_done_parsing (GtkCssParser *parser)
{
return _gtk_css_parser_is_eof (parser) ||
- _gtk_css_parser_begins_with (parser, ',') ||
- _gtk_css_parser_begins_with (parser, ';') ||
- _gtk_css_parser_begins_with (parser, '}');
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_COMMA) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_SEMICOLON) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_CLOSE_CURLY);
}
GtkCssValue *
value_is_done_parsing (GtkCssParser *parser)
{
return _gtk_css_parser_is_eof (parser) ||
- _gtk_css_parser_begins_with (parser, ',') ||
- _gtk_css_parser_begins_with (parser, ';') ||
- _gtk_css_parser_begins_with (parser, '}');
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_COMMA) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_SEMICOLON) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_CLOSE_CURLY);
}
static gboolean
{
/* the image part */
if (values[2] == NULL &&
- gtk_css_number_value_can_parse (parser) && !_gtk_css_parser_begins_with (parser, '-'))
+ gtk_css_number_value_can_parse (parser))
{
GtkCssValue *number = _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_TIME);
value_is_done_parsing (GtkCssParser *parser)
{
return _gtk_css_parser_is_eof (parser) ||
- _gtk_css_parser_begins_with (parser, ',') ||
- _gtk_css_parser_begins_with (parser, ';') ||
- _gtk_css_parser_begins_with (parser, '}');
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_COMMA) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_SEMICOLON) ||
+ gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_CLOSE_CURLY);
}
static GtkCssValue *
return NULL;
}
g_array_append_val (array, transform);
- } while (!_gtk_css_parser_begins_with (parser, ';'));
+ } while (!gtk_css_parser_has_token (parser, GTK_CSS_TOKEN_SEMICOLON));
value = gtk_css_transform_value_alloc (array->len);
memcpy (value->transforms, array->data, sizeof (GtkCssTransform) * array->len);